home *** CD-ROM | disk | FTP | other *** search
- // ================
- // BATTLEZONE SHELL
- // ================
-
- ConfigureVarSys()
- {
- CreateInteger("options.page", 0);
- SetIntegerRange("options.page", 0, 3);
- }
-
- Exec("bzshell_option_play.cfg");
- Exec("bzshell_option_graphic.cfg");
- Exec("bzshell_option_sound.cfg");
-
- //
- // CREATE SHELL GRAPHIC OPTIONS PAGE
- //
- CreateControl("ShellOption", "WINDOW")
- {
- // inherit root window's dimensions
- Geometry("PARENTWIDTH", "PARENTHEIGHT");
-
- // set window style
- Style("TRANSPARENT", "INERT");
-
- //
- // create the "back" button
- //
- CreateControl("Back", "BUTTON")
- {
- ColorGroup("MAGENTA");
-
- Geometry("LEFT", "TOP");
- Position(20, 30);
- Size(120, 0);
- BorderSize(10);
- BevelSize(5);
- TabSize(80, 10);
- Style("ROLLOVER", "OUTLINE");
- Projector(0);
- Title("Back");
- TitleFont("MEDIUM");
- Cursor("Highlight");
- NotifyParent("Button::Press", "Back");
- }
-
- //
- // create the "play options" button
- //
- CreateControl("Play", "BUTTON")
- {
- Geometry("LEFT", "TOP");
- Position(20, 70);
- Size(200, 0);
- BorderSize(10);
- BevelSize(5);
- TabSize(150, 10);
- Title("Play Options");
- TitleFont("MEDIUM");
- Style("ROLLOVER", "RADIO", "OUTLINE");
- Projector(7);
- Cursor("Highlight");
- NotifyParent("Button::Select", "Play");
- UseVar("options.page");
- Value(0);
- }
-
- //
- // create the "graphic options" button
- //
- CreateControl("Graphic", "BUTTON")
- {
- Geometry("LEFT", "TOP");
- Position(20, 105);
- Size(200, 0);
- BorderSize(10);
- BevelSize(5);
- TabSize(150, 10);
- Title("Graphic Options");
- TitleFont("MEDIUM");
- Style("ROLLOVER", "RADIO", "OUTLINE");
- Projector(7);
- Cursor("Highlight");
- NotifyParent("Button::Select", "Graphic");
- UseVar("options.page");
- Value(1);
- }
-
- //
- // create the "sound options" button
- //
- CreateControl("Sound", "BUTTON")
- {
- Geometry("LEFT", "TOP");
- Position(20, 140);
- Size(200, 0);
- BorderSize(10);
- BevelSize(5);
- TabSize(150, 10);
- Title("Sound Options");
- TitleFont("MEDIUM");
- Style("ROLLOVER", "RADIO", "OUTLINE");
- Projector(7);
- Cursor("Highlight");
- NotifyParent("Button::Select", "Sound");
- UseVar("options.page");
- Value(2);
- }
-
- //
- // handle activation event
- //
- OnEvent("Control::Activate")
- {
- Cmd("options.page 0");
- }
-
- //
- // handle fade-in event
- //
- OnEvent("Control::StartFadeIn")
- {
- FadeIn("|ShellOptionPlay");
- }
-
- //
- // handle fade-out event
- //
- OnEvent("Control::StartFadeOut")
- {
- FadeOut("|ShellOptionPlay");
- FadeOut("|ShellOptionGraphic");
- FadeOut("|ShellOptionSound");
- }
-
- //
- // handle the "back" event
- //
- OnEvent("Back")
- {
- FadeOut();
- FadeIn("|ShellMain");
- }
-
- //
- // handle the "play" event
- //
- OnEvent("Play")
- {
- FadeOut("|ShellOptionGraphic");
- FadeOut("|ShellOptionSound");
-
- FadeIn("|ShellOptionPlay");
- }
-
- //
- // handle the "graphic" event
- //
- OnEvent("Graphic")
- {
- FadeOut("|ShellOptionPlay");
- FadeOut("|ShellOptionSound");
-
- FadeIn("|ShellOptionGraphic");
-
- }
-
- //
- // handle the "sound" event
- //
- OnEvent("Sound")
- {
- FadeOut("|ShellOptionPlay");
- FadeOut("|ShellOptionGraphic");
-
- FadeIn("|ShellOptionSound");
- }
- }
-